
#ifndef SLED_SCENE_MANAGER_CLASS_PUBLIC_H 
#define SLED_SCENE_MANAGER_CLASS_PUBLIC_H 

#ifdef __cplusplus
extern "C"{
#endif

/*----------------------------------include-----------------------------------*/
#include "sclass_port.h"
#include "sled_scene/sled_scene.h"
/*-----------------------------------macro------------------------------------*/
#define SLED_SCENE_MANAGER_PUBLIC_MEMBER \
int (*selectScene)(const char * sceneName); \
const char * (*getCurrentScene)(void);

/*----------------------------------typedef-----------------------------------*/

typedef struct sled_scene_manager
{
    SLED_SCENE_MANAGER_PUBLIC_MEMBER
}sled_scene_manager_t;

/*----------------------------------variable----------------------------------*/
#define EXPORT_SLED_SCENE_MANAGER(name) \
extern sled_scene_manager_t *name;
/*-------------------------------------os-------------------------------------*/

/*----------------------------------function----------------------------------*/

/*------------------------------------test------------------------------------*/

#ifdef __cplusplus
}
#endif

#endif	/* SLED_SCENE_MANAGER_CLASS_PUBLIC_H */
